﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Entities.PBKT;
using BLL.PBKT;

namespace WindowsForms.PBKT
{
	public partial class UCDoiTuyen : UserControl
	{
		public UCDoiTuyen()
		{
			InitializeComponent();
		}
		private List<DoiTuyen> dsDoiTuyen = null;




		private void LoadDoiTuyen(List<DoiTuyen> list)
		{
			dgvDSDoiTuyen.DataSource = list;
		}



		private void btnLoad_Click(object sender, EventArgs e)
		{
			LoadDoiTuyen(dsDoiTuyen);
		}

		private void btnAdd_Click(object sender, EventArgs e)
		{
			FormDoiTuyenThem frm = new FormDoiTuyenThem(null);
			frm.ShowDialog();
			dsDoiTuyen = DoiTuyen.Objects.All().ToList();
			btnLoad.PerformClick();
		}

		private void btnTimKiem_Click(object sender, EventArgs e)
		{
			FormDoiTuyenTimKiem frm = new FormDoiTuyenTimKiem();
			frm.ShowDialog();
		}

		private void UCDoiTuyen_Load(object sender, EventArgs e)
		{

			dsDoiTuyen = DoiTuyen.Objects.All().ToList();
			dgvDSDoiTuyen.AutoGenerateColumns = false;
		}

		private void dgvDSDoiTuyen_CellContentClick(object sender, DataGridViewCellEventArgs e)
		{
			try
			{
				if (e.ColumnIndex == 3)
				{
					DoiTuyen dt = DoiTuyen.Objects.GetById(dgvDSDoiTuyen.Rows[e.RowIndex].Cells[0].Value.ToString());
					if (Teams.Exit(dt))
					{
						if (DoiTuyen.Objects.Delete(dt))
						{
							MessageBox.Show("Xóa thành công");
							dsDoiTuyen = DoiTuyen.Objects.All().ToList();
							btnLoad.PerformClick();
						}
						else
							MessageBox.Show("Xóa không thành công");
					}
					else
						MessageBox.Show("Bạn phải xóa trong Lịch thi đấu và Cầu thủ");
				}
				if (e.ColumnIndex == 4)
				{
					DoiTuyen dt = DoiTuyen.Objects.GetById(dgvDSDoiTuyen.Rows[e.RowIndex].Cells[0].Value.ToString());
					FormDoiTuyenThem frm = new FormDoiTuyenThem(dt);
					frm.ShowDialog();
					dsDoiTuyen = DoiTuyen.Objects.All().ToList();
					btnLoad.PerformClick();
				}
			}
			catch (Exception ex)
			{
				MessageBox.Show(ex.Message);
			}


		}

		private void btnThongKe_Click(object sender, EventArgs e)
		{
			this.Visible = false;
			FormDoiTuyenThongKe frm = new FormDoiTuyenThongKe();
			frm.ShowDialog();
			this.Visible = true;
		}


	}
}
